initial rough implementation
add simple example app