basic hierarchical layer controls built off of xml