adds engine example to main
removes noexcept from defaulted copy constructor and move/copy assignment operators. fixes compilation error caused by wrong functon name