Partially implemented Authentication parts ( NOT VERIFIED )