Implement GUI for the client. Refactor. Implement autocomplete