implementasi tanpa ioc