have basic ideas down about how this will work