added basic client and parser