incomplete code just uploading for safe keeping