Basic hull implementation