Add Business Logic Layer