Added business layer
Added implementation for features
Added tests for business