Added application layer, transport layer and main client. It will need some coding (layers are not binded to each other).