Core module separated from web app