fully outlined, ready to be extended