refactored for a more standard project layout
added documentation on dev env setup