new DiscoverService that already have DiscoverDevice integrated
add allocate size calculator method
update class to conform with new handler and object