time and resource simulator - interfaces and abstractions