added types with some modificators like public/private