abstract scientific design