now starting to write actual software