Initial commit
Complete basic functionality