Project spec in, a bit rough so could(should) be improved in future but better than nothing