edited shell to have a better valid() method, edited the support jar to match the other projects