started process of building interface and validation