all functions working, some of norminette done