Services has been seperated as per the usecases.