A flexible API for easily creating skills and classes with visual skill trees