Put all in packages and add Abstract GraphicalObject