initial commit
add keys that we will be able to persist even without database
refactor code layout
initial database implementation
add github package dir to gitignore