fix #36: subcomponent args can now be used, + new subcomponent syntax