Component loading imporovements

- 'args' is now optional in yaml
- component names are now checked for validity