maybe shouldn't be using root user for admin. oh well
some functionality