added common struct for interface
added common struct for block
added common struct for capture
added interface model
added interface (common data struct)