Added customer class and tests