authenticate with email
add more POWER to base api
improve base api