started on multithreading, plus scheduled tasks, does alive api call backs