Business layer implemented