Large update, check for user in project and stuff like that.
Not sure if 100% stable