finished everything except login