change solution structure

new fully working auth (i hope that)