add account authentication module, remains testing