fundamentals of framework (#1)