Initial basic implementation.