first steps
made some fields private
new admin func