cleaned up the project to start from scratch with some good practices