Separate definitions and declarations