final constructors on the page
better organization