raw layout, needs a rework(working on it)