remove spec
add basic functionality