added builder class