variables: reduction of complexity, api design, database