Add a more ruby-like example
Add example of working circular dependency
Add component example
Add component example files