organize same way as class layout