created some basic client stuff, might not use this after all