added gitignore and test design