created new packages, moved some classes to new packages
resolved as many warnings as possible