Cleaned up full project by abstracting components
Added documentation
Changed default.html for proper demo