fix user signin and add admin controller