add normalize
build out initial