Applied facade design pattern to the users feature closes #6