start adding the framework of a real distribution so I can start doing work