Added packages gui and logic for the client, and test classes