Frames abstraction, initial commit.