Seperated networking from Authentication for reusibility
Added network module