Split states and controllers into their own files
Added more content to README.md