clean up runner spec
add entry struct
update source and use grit
rework tests and implement build method
use grit