working on final interface for client