Add core implementation

Add:
- Source code
- XML/Property file changes
- Test cases