Second commit, finish some widget but no submit button and log data