Started work on controller & virtualization part. Inspired by Cassilda