added all functions, still need to make subclass of TaskTimer