First implementation and sample app