base structure, db and experiments
auth, hash passwords
begin of main func