Almost finished, Only missing validation and error alerts