i want to know the architecture ob umbraco. because im wondering to edit sourcecode of umbraco. so please help me on that