Added ~80% of base block class implementations

Signed-off-by: Mark Ludwig <mk.ludwig1@gmail.com>