Split up project further to separate authentication logic from library logic