add background processing functionality
remove devise