add layout enum