Finally created a call-registration-system to work with.
Note: Most function still need to be re-implemented.