diff --git a/app/views/main/_problem.html.haml b/app/views/main/_problem.html.haml
new file mode 100644
--- /dev/null
+++ b/app/views/main/_problem.html.haml
@@ -0,0 +1,18 @@
+.problem-panel{:id => "problem-panel-#{problem.id}", :style => "display:none"}
+ .problem-form{:id => "problem-form-#{problem.id}"}
+ - form_tag({ :action => 'download_input', :id => problem.id }, :method => :post) do
+ %b Input:
+ %input{:type => "submit", :value => "Download input"}
+ - form_tag({ :action => 'submit_solution', :id => problem.id }, :method => :post, :multipart => true) do
+ %b Submit output:
+ %input{:type => "file", :name => "file"}
+ %input{:type => "submit", :value => "Submit solution"}
+
+ .problem-description
+ - if problem.description!=nil
+ - if problem.description.markdowned
+ = markdown(problem.description.body)
+ - else
+ = problem.description.body
+ - else
+ (not available)