new mike design initial implementation