almost done with the 'prototype'