tidy up entry point
add utils lib