i see that most of them are creating 2 jar files - client & server. both has all common classes. what is the reason for it ? can i make my client.jar rela thin having only client.java and all other files are saved in server.jar. in local mode, i can use both jar file. it is just to get common files or i can create a 3rd jar file shared by both jars. any ideas?