More robust enqueuing process
Move to settings
Add GenericEnqueuingOperation