todo: fixed initial layout