refactor header module
working renderable frame module