major refactor: split code into multiple files and add OTP-based authentication e607be3 arcshukla commited on Apr 9