models: username for user (sigh), lots of weird methods for user needed by Django default user system