making it modular
added basic tracker to show usage