return appropriate instance
add tests for DATA frame
implment padding for DATA frame