Added publish configuration
Added credentials
Use aether plugin
Added sealed base trait for Input