+ we strongly recommend you to contact us before anyway.
+
+*/
+
+/**
+@defgroup SURF_c_bindings SURF C bindings
+@ingroup SURF_API
+@brief Describes the c bindings of SURF
+*/
+
+/**
+@defgroup SURF_interface SURF Interface
+@ingroup SURF_API
+@brief Describes the general interface for all components (Cpu, Network, Storage, Host, VM)
+*/
+
+/**
+@defgroup SURF_cpu_interface SURF Cpu Interface
+@ingroup SURF_API
+@brief Describes the general Cpu interface for all Cpu implementations
+*/
+
+/**
+@defgroup SURF_network_interface SURF Network Interface
+@ingroup SURF_API
+@brief Describes the general Network interface for all Network implementations
+*/
+
+/**
+@defgroup SURF_storage_interface SURF Storage Interface
+@ingroup SURF_API
+@brief Describes the general interface for all Storage implementations
+*/
+
+/**
+@defgroup SURF_host_interface SURF Host Interface
+@ingroup SURF_API
+@brief Describes the general interface for all Host implementations
+*/
+
+/**
+@defgroup SURF_vm_interface SURF VM Interface
+@ingroup SURF_API
+@brief Describes the general interface for all VM implementations
+*/
+
+/**
+@defgroup SURF_lmm SURF Linear MaxMin
+@ingroup SURF_API
+@brief Describes how the linear MaxMin system work
+*/
+
+/**
+@defgroup SURF_callbacks SURF callbacks
+@ingroup SURF_API
+@brief Describes how to use the SURF callbacks
+*/