basic framework in place. no communication, yet