strong pointer

initial code