added protorype and some ideas for approach