initial commit
add functionality works