structure: apps.skill -> skill