refined application structure