ALV grids can be customized and run in the background by creating a layout. Events from the ALV control can be handled by creating an object to receive events and linking it to handler methods. Controls are not included in the tab order by default, so the set_focus method may need to be called. Enqueue/dequeue function modules are automatically created when a lock object is created in SE11 and can be used in programs.