initial thoughts and code