Add fixed ratio container and root widgets, and quite a bit of //todos