basic autowiring done
extracting SourceContext interface, autowiring dependencies not entirely working yet