Initial work into adding authentication - WIP