First commit

such basic functionality
no API calls
much alpha