frontend totally working