modified classes to do alot more: add, remove, and upload