celery implementation
template stuff