basic working model now but with issues.