Start prototype design pattern tests and code