basic client scaffolding and packages