Added classes and controller script with preliminary documentation