Build software for yourself which works with other software