simplified construction os frames so buffers can be of size 0 and dont need to contain the header for the frame