Starting version. Works but requires changes in structure and architecture.