inial working prototype
add todos
merge with github