developing standalone software