layout optionals moved to a config file for user customization