clean code, go on add admin functions