organising to packages; visibility is messed up in classes