Functionality separation